package org.yczbj.ycvideoplayer;

import com.yc.kernel.utils.VideoLogUtils;
import com.yc.video.config.BuriedPointEvent;
import com.yc.videosqllite.manager.LocationManager;
import com.yc.videosqllite.model.VideoLocation;

/**
 * BuriedPointEventImpl
 *
 * @since 2021-05-12
 */
public class BuriedPointEventImpl implements BuriedPointEvent {
    /**
     * 进入视频播放
     *
     * @param url 视频url
     */
    @Override
    public void playerIn(String url) {
        VideoLogUtils.i("BuriedPointEvent---进入视频播放--" + url);
    }

    /**
     * 退出视频播放
     *
     * @param url 视频url
     */
    @Override
    public void playerDestroy(String url) {
        VideoLogUtils.i("BuriedPointEvent---退出视频播放--" + url);
    }

    /**
     * 视频播放完成
     *
     * @param url 视频url
     */
    @Override
    public void playerCompletion(String url) {
        VideoLogUtils.i("BuriedPointEvent---视频播放完成--" + url);
    }

    /**
     * 视频播放异常
     *
     * @param url 视频url
     * @param isNetError 是否是网络异常
     */
    @Override
    public void onError(String url, boolean isNetError) {
        VideoLogUtils.i("BuriedPointEvent---视频播放异常--" + url);
    }

    /**
     * 点击了视频广告
     *
     * @param url 视频url
     */
    @Override
    public void clickAd(String url) {
        VideoLogUtils.i("BuriedPointEvent---点击了视频广告--" + url);
    }

    /**
     * 视频试看点击
     *
     * @param url 视频url
     */
    @Override
    public void playerAndProved(String url) {
        VideoLogUtils.i("BuriedPointEvent---视频试看点击--" + url);
    }

    /**
     * 退出视频播放时候的播放进度百度比
     *
     * @param url 视频url
     * @param progress 视频进度，计算百分比【退出时候进度 / 总进度】
     */
    @Override
    public void playerOutProgress(String url, float progress) {
        VideoLogUtils.i("BuriedPointEvent---退出视频播放时候的播放进度百度比--" + url + "-----" + progress);
    }

    /**
     * 退出视频播放时候的播放进度
     *
     * @param url 视频url
     * @param duration 总时长
     * @param currentPosition 当前进度时长
     */
    @Override
    public void playerOutProgress(String url, long duration, long currentPosition) {
        VideoLogUtils.i("BuriedPointEvent---退出视频播放时候的播放进度百度比--" + url + "-----" + duration + "----" + currentPosition);
        VideoLocation location = new VideoLocation(url, currentPosition, duration);
        LocationManager.getInstance().put(url, location);
    }

    /**
     * 视频切换音频
     *
     * @param url 视频url
     */
    @Override
    public void videoToMedia(String url) {
        VideoLogUtils.i("BuriedPointEvent---视频切换音频--" + url);
    }
}
